cmake_minimum_required(VERSION 3.16)
project(DesignPattern)

set(CMAKE_CXX_STANDARD 14)

add_executable(DesignPattern A/main.cpp)

###############################################################################
add_subdirectory(preface)
add_subdirectory(object-oriented-program)
###############################################################################
add_subdirectory(template-method)
add_subdirectory(strategy)
add_subdirectory(strategy/demo/non-strategy)
add_subdirectory(strategy/demo/strategy-pattern)
add_subdirectory(observer)
###############################################################################